perm filename ORDIN[1,JMC] blob
sn#005237 filedate 1969-12-30 generic text, type T, neo UTF8
00100 THE "ORDINARILY" PROBLEM
00200
00300 The "ordinarily" problem is part of the problem of
00400 expressing formally the information expressed in ordinary
00500 language. For artificial intelligence purposes this must be
00600 done in such a way that the fact that a certain strategy will
00700 achieve a goal follows from the description of a
00800 situation. We shall introduce the problem in connection with
00900 an example.
01000
01100 Consider the well known puzzle of the farmer with a
01200 wolf, goat, and cabbage that is usually expressed in
01300 English approximately as follows:
01350
01400 "A farmer wishes to cross a river with a wolf, a goat,
01500 and a cabbage. There is a boat that can hold himself and one
01600 of his charges. If he leaves the wolf alone with the goat, then
01700 the goat will be eaten, and if he leaves the goat alone with the
01800 cabbage, then the cabbage will be eaten. How can he get
01900 his charges across the river?"
02000
02100 The expected solution is something like "The farmer should
02200 row the goat across, then come back for the wolf or cabbage, row
02300 it across, take the goat back with him and leave the goat
02400 while he takes the remaining other animal across, and finally go
02500 back and get the goat."
02600
02700 We would like to have a computer program that when
02800 given the problem expressed in English as above would come up
02900 with the above solution. After all, a reasonably clever person will
03000 come up with that solution, and almost anyone will accept it.
03100 Our first step toward making computers solve
03200 such problems is to try to devise a formal language in into which
03300 they can be translated
03400 and in terms of which the correctness of the proposed solution
03500 follows formally from the description of the problem. Two
03600 problems arise.
03700
03800 The first problem is that the human uses additional
03900 facts in solving the problem beyond those given in its statement.
04000 Moreover, the necessary facts about time, causality, the uses of
04100 boats, the facts that the wolf, goat, and cabbage are material
04200 objects which have certain properties thereby, the fact that
04300 being eaten is destructive, etc. are not all ordinarily expressed
04400 in English in a readily formalizable way. In fact, formalizing
04500 these facts depends on problems of philosophical logic which
04600 is not very far advanced. Some approaches to these problems
04700 are described in (McCarthy 1960), (McCarthy 1963), and (McCarthy
04800 and Hayes 1969). But there is another source of difficulty that
04900 is the main subject matter of this paper.
05000
05100 Suppose we add to the above description of the problem
05200 the two sentences "The river is too swift for boating. One
05300 hundred yards upstream there is a bridge across the river."
05400 Notice that these two sentences do not contradict the previous
05500 set, i.e. the enlarged description of the situation is still
05600 consistent. Nevertheless, the common sense solution
05700 to the altered problem is completely changed. Now the solution
05800 is "The farmer should walk with his charges to the bridge
05900 and cross the bridge."
06000
06100 In order to discuss this peculiar matter we shall
06200 introduce some symbols:
06300 A denotes the original statement of the problem except
06400 for the question "How can he get his charges across the river?"
06500 B denotes the additional sentences about the swiftness
06600 of the river and the bridge.
06700 C denotes common knowledge expressed in sentences.
06800 S1 denotes the usual solution to the problem.
06900 S2 denotes the solution of crossing the bridge.
07000
07100 If we suppose the sentences to be formalized in mathematical
07200 logic the following difficulty arises. If the original statement
07300 of the problem is correct we would expect that A∪C entails
07400 S1 and if the revised statement of the problem is correct
07500 then A∪B∪C entails S2 but not S1. But in ordinary logic
07600 whenever a set X of sentences entails a sentence S,
07700 any superset Y of X also entails S. We shall call this property
07800 of a logic the inclusion property.
07900
08000 The common sense way out of the difficulty is to say
08100 that implicit in the original statement of the
08200 problem is the assertion that the facts given are all the
08300 specific facts relevant to the problem. The problem is to
08400 formalize this assertion and to devise a form of logic that does
08500 not have the inclusion property. Such a logic would have to
08600 be a literature in the sense of (McCarthy and Hayes 1969).
08700
08800 Another approach to the problem is through the idea of a
08900 minimal model of a set of sentences of first order logic which
09000 we shall introduce as follows:
09100
09200 Let L be a many sorted first order logic, S a set of
09300 sentences of L and M1 and M2 two models of S. We shall say
09400 that M1 is contained in M2 (written M1≤M2) if
09500 domain(M1) ⊂ domain(M2) and the predicate letters of M1 are
09600 included in those of M2 and for any x,y,...,z ε domain(M1)
09700 and predicate letter P of M1, P(x,y,...,z) is true in M1)
09800 if and only if it is true in M2.
09900
10000 A model M of a set S of sentences is called minimal
10100 with respect to collection G of sorts, if it does not
10200 contain a model M1 such that the domain(M1)∩g ⊂ domain(M)∩g
10300 properly for some g ε G.
10400
10500 A set S of sentences minimally entails a sentence p
10600 if p is true in every minimal model of S.
10700
10800 We propose to apply the idea of minimal entailment
10900 to the farmer's problem by considering a sort of material
11000 objects and a sort of strange properties of rivers. In the
11100 minimal models of the original problem A∪C there are no
11200 bridges and no peculiarities with the river. Therefore,
11300 if we have a rule in common knowledge C that a boat can
11400 be rowed across a river if there is nothing wrong with
11500 the river or the boat, the boat will be rowable in minimal
11600 models of A∪C; however, there will be no bridge
11700 in these models. On the other hand, in the minimal models
11800 of AUBUC there will be a bridge but the river won't be rowable.
11900
12000 In its present form the idea seems a bit far fetched since
12100 the introduction of the sort of peculiarities of rivers is
12200 quite arbitrary. Nevertheless, I think something along these
12300 lines can be made to work.